package com.dxf.chepter10

/**
 * 类型推断:
 *   类型推断省去类型信息 List(1,2,3)  list.map()  map中的类型是可以推断的
 *
 *    类型推断写法:
 *       1 参数类型可以推断的,可以省略
 *       2 传入的参数,只有1个,可以省略括号
 *       3 如果变量只在 =>右边只出现一次,可以用  _ 代替,左边部分省略
 *
 */
object T127_类型推断 {

  def main(args: Array[String]): Unit = {

    val list = List(1, 2, 3, 4)
    var list2 = list.map((x: Int) => x + 1)
    var list3 = list.map((x) => x + 1)
    var list4 = list.map(x => x + 1)
    var list5 = list.map(_ + 1)
    println(list2)

   println(list.reduce(_+_))


  }


}
